function AllReady() {
    var mstform = Ext.getCmp('TendChkM');
    var user_bdmc = mstform.queryById("user_bdmc");
    var user_sccyllb = mstform.queryById("user_sccyllb");
    // var user_sflhttb = mstform.queryById("user_sflhttb");
    var userID = $appinfo.userID;
    mstform.getItem('Title').userSetMustInput(false);
    // 隐藏系统自带项目字段
    mstform.getItem("PhidPc").userSetMustInput(false)
    mstform.getItem("PhidPc").setVisible(true)
    if (otype == 'add') {  //新增时
        console.log(otype, userID);
        mstform.getItem('user_tbr').setValue(userID)
        BatchBindCombox([mstform.getItem('user_tbr')])
        const now = new Date();
        const year = now.getFullYear();
        const month = String(now.getMonth() + 1).padStart(2, '0'); // 月份补零
        const day = String(now.getDate()).padStart(2, '0');        // 日期补零
        const currentDate = `${year}-${month}-${day}`;  // 格式：YYYY-MM-DD

        // 获取目标字段（替换"u_your_date_field"为实际字段名）
        const dateField = mstform.getItem('BillDt');

        // // 设置字段值
        // if (dateField) {
        //     dateField.setValue(currentDate);
        // } else {
        //     console.warn('日期字段未找到，请检查字段名');
        // }

    }
    // mstform.getItem('PhidPctype').userSetMustInput(false);
    user_bdmc.addListener("helpselected", function () {
        let user_bdmc = mstform.getItem('user_bdmc').getValue()
        console.log(user_bdmc);

        execServer(
            "getGzProjectInfoSp",
            { user_bdmc: user_bdmc },
            function (res) {
                console.log(res);

                if (res.count > 0) {
                    var obj = JSON.parse(res.data);
                    console.log(obj);
                    mstform.getItem('BillNo').setValue(obj[0].extendObjects.bill_no)
                    mstform.getItem('user_xmmc').setValue(obj[0].extendObjects.user_xmmc1)
                    mstform.getItem('user_ywlb').setValue(obj[0].extendObjects.u_ywlb)
                    BatchBindCombox([mstform.getItem('user_ywlb')])
                    mstform.getItem('PhidPc').setValue(obj[0].extendObjects.c2phid)
                    BatchBindCombox([mstform.getItem('PhidPc')])
                    mstform.getItem('user_sccyllb').setValue(obj[0].extendObjects.u_sccyllb)
                    BatchBindCombox([mstform.getItem('user_sccyllb')])
                    mstform.getItem('user_scfw').setValue(obj[0].extendObjects.u_scfw)
                    BatchBindCombox([mstform.getItem('user_scfw')])
                    mstform.getItem('user_xmms').setValue(obj[0].extendObjects.u_xmms)
                    BatchBindCombox([mstform.getItem('user_xmms')])
                    mstform.getItem('user_tbdw').setValue(obj[0].extendObjects.phid_org)
                    BatchBindCombox([mstform.getItem('user_tbdw')])
                    mstform.getItem('user_tbfzr').setValue(obj[0].extendObjects.phid_tenpsn)
                    BatchBindCombox([mstform.getItem('user_tbfzr')])
                    mstform.getItem('TendDt').setValue(formatDate('yyyy-MM-dd HH:mm:ss',obj[0].extendObjects.user_tbrq))
                    BatchBindCombox([mstform.getItem('TendDt')])
                    mstform.getItem('user_tzje').setValue(obj[0].extendObjects.user_tzje)
                    BatchBindCombox([mstform.getItem('user_tzje')])

                }
            }
        );
    });

    csh()
    user_sccyllb.addListener("change", function () {
        csh()
    });

    function csh() {
        if (mstform.getItem('user_sccyllb').getValue() == 6870000000000085) {

            mstform.getItem('user_scfw').setValue('')
            mstform.getItem('user_scfw').userSetMustInput(false);
            mstform.getItem('user_scfw').setVisible(false);
        } else {
            mstform.getItem('user_scfw').userSetMustInput(true);
            mstform.getItem('user_scfw').setVisible(true);
        }
    }

    // 日期格式化
    function formatDate(outputFormat, dateValue) {
        if (!dateValue) return "";

        let dateObj;

        // 处理各种可能的日期输入
        if (dateValue instanceof Date) {
            dateObj = dateValue;
        } else if (typeof dateValue === "string") {
            // 支持 yyyy-MM-dd 和 yyyy-MM-dd HH:mm:ss，统一替换为标准格式
            const normalized = dateValue.replace(/-/g, "/");
            dateObj = new Date(normalized);
        } else {
            return "";
        }

        if (isNaN(dateObj.getTime())) return "";

        const pad = (n) => (n < 10 ? "0" + n : n);

        const map = {
            yyyy: dateObj.getFullYear(),
            MM: pad(dateObj.getMonth() + 1),
            dd: pad(dateObj.getDate()),
            HH: pad(dateObj.getHours()),
            mm: pad(dateObj.getMinutes()),
            ss: pad(dateObj.getSeconds()),
        };

        return outputFormat.replace(/yyyy|MM|dd|HH|mm|ss/g, (token) => map[token]);
    }
}




